import formBuilder from "@/comps/form/formBuilder";
import api from "./api";

export default {
    main:function () {
        let fb = formBuilder()
        fb.setLabelWidth(100)

        fb.addText("name").setSpan(3).setLabel("姓名")

        fb.addText("sort").setSpan(3).setLabel("排序").setTypeNumber()

        return fb
    },
    tree:function () {
        let fb = formBuilder()
        fb.setLabelWidth(100)

        fb.addCascade("parentId").setLabel("上级").setSpan(3)
            .setApi(api.urlTree)

        fb.addText("name").setSpan(3).setLabel("模块名")
            .setRules([fb.R.notNull("名称不能为空")])
        fb.addText("cnName").setSpan(3).setLabel("显示名")
            .setRules([fb.R.notNull("名称不能为空")])

        fb.addText("sort").setSpan(3).setLabel("排序").setTypeNumber()

        fb.addText("appId").setSpan(3).setLabel("APPID")
            .setRules([fb.R.notNull("APPID不能为空")])

        fb.addText("icon").setSpan(3).setLabel("图标")
        fb.addText("index").setSpan(12).setLabel("模块首页")
            .setTips("eg:/welcome")
        fb.addText("entry").setSpan(12).setLabel("前端入口")
            .setTips("eg:http://127.0.0.1:10001/")
        fb.addText("login").setSpan(12).setLabel("登录地址")
            .setTips("静默登录的接口地址，对接方接收token=xxxxxx,并从redis服务中心取出用户信息，然后实现登录逻辑；")

        return fb
    },
    other:function () {
        let fb = formBuilder()
        fb.setLabelWidth(100).setLabelPosition("right")

        return fb
    }
}